var oMp3 = {
	plugin_path: "",
	file_mp3: "TestSong2.mp3",
	
	/***/
	requiredMajorVersion: 9, // Major version of Flash required
	requiredMinorVersion: 0, // Minor version of Flash required
	requiredRevision: 28, // Minor version of Flash required
	hasRequestedVersion: false,
	
	isIE: (navigator.appVersion.indexOf("MSIE") != -1) ? true : false,
	isWin: (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false,
	isOpera: (navigator.userAgent.indexOf("Opera") != -1) ? true : false,
	alternateContent: '<div id="brak_plugina_flash"><a href="http://www.adobe.com/go/getflashplayer"><img src="http://www.adobe.com/images/shared/download_buttons/get_flash_player.gif" alt="Get Adobe Flash player" /></a></div>',
	schow: function(param)
	{
		oMp3.hasRequestedVersion = oMp3.DetectFlashVer(this.requiredMajorVersion, this.requiredMinorVersion, this.requiredRevision);
		var flashvars = false;
		var params = {
		  menu: "false",
		  wmode: "transparent",
		  flashvars: 'file_mp3='+oMp3.file_mp3
		};
		var attributes = {
		  id: param.tagID,
		  name: param.tagID
		};
		if (oMp3.hasRequestedVersion){
			swfobject.embedSWF(oMp3.plugin_path, param.tagID,param.width, param.height, "9.0.28", "expressInstall.swf", flashvars, params, attributes);
		}else{
			document.getElementById(param.tagID).innerHTML = oMp3.alternateContent;  // insert non-flash content
		}		
	},
	ControlVersion: function (){
		var version;
		var axo;
		var e;	
		try {
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
			version = axo.GetVariable("$version");
		} catch (e) {
		}	
		if (!version)
		{
			try {
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
				version = "WIN 6,0,21,0";
				axo.AllowScriptAccess = "always";
				version = axo.GetVariable("$version");
			} catch (e) {
			}
		}	
		if (!version){
			try {
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
				version = axo.GetVariable("$version");
			} catch (e) {
			}
		}	
		if (!version)
		{
			try {
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
				version = "WIN 3,0,18,0";
			} catch (e) {
			}
		}	
		if (!version)
		{
			try {
				axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
				version = "WIN 2,0,0,11";
			} catch (e) {
				version = -1;
			}
		}		
		return version;
	},
	GetSwfVer: function (){
		// NS/Opera version >= 3 check for Flash plugin in plugin array
		var flashVer = -1;
		
		if (navigator.plugins != null && navigator.plugins.length > 0) {
			if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
				var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
				var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
				var descArray = flashDescription.split(" ");
				var tempArrayMajor = descArray[2].split(".");			
				var versionMajor = tempArrayMajor[0];
				var versionMinor = tempArrayMajor[1];
				var versionRevision = descArray[3];
				if (versionRevision == "") {
					versionRevision = descArray[4];
				}
				if (versionRevision[0] == "d") {
					versionRevision = versionRevision.substring(1);
				} else if (versionRevision[0] == "r") {
					versionRevision = versionRevision.substring(1);
					if (versionRevision.indexOf("d") > 0) {
						versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
					}
				}
				var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
			}
		}
		// MSN/WebTV 2.6 supports Flash 4
		else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
		// WebTV 2.5 supports Flash 3
		else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
		// older WebTV supports Flash 2
		else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
		else if ( oMp3.isIE && oMp3.isWin && !oMp3.isOpera ) {
			flashVer = oMp3.ControlVersion();
		}	
		return flashVer;
	},
	DetectFlashVer: function (reqMajorVer, reqMinorVer, reqRevision)
	{
		versionStr = oMp3.GetSwfVer();
		if (versionStr == -1 ) {
			return false;
		} else if (versionStr != 0) {
			if(oMp3.isIE && oMp3.isWin && !oMp3.isOpera) {
				// Given "WIN 2,0,0,11"
				tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
				tempString        = tempArray[1];			// "2,0,0,11"
				versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
			} else {
				versionArray      = versionStr.split(".");
			}
			var versionMajor      = versionArray[0];
			var versionMinor      = versionArray[1];
			var versionRevision   = versionArray[2];
	
			if (versionMajor > parseFloat(reqMajorVer)) {
				return true;
			} else if (versionMajor == parseFloat(reqMajorVer)) {
				if (versionMinor > parseFloat(reqMinorVer))
					return true;
				else if (versionMinor == parseFloat(reqMinorVer)) {
					if (versionRevision >= parseFloat(reqRevision))
						return true;
				}
			}
			return false;
		}
	}
}